package context

/**
 * @desc 用户购买课程上下文
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserBuyCourseContext struct {
	Id            uint64 `json:"id"`            // 主键
	UserId        uint64 `json:"userId"`        //用户id
	Opid          uint64 `json:"opid"`          //用户学习的课程id
	Nickname      string `json:"nickname"`      //购买用户
	Avatar        string `json:"avatar"`        //头像
	Title         string `json:"title"`         //购买课程
	Cover         string `json:"cover"`         //课程封面
	Description   string `json:"description"`   //课程描述
	Code          string `json:"code"`          //兑换码
	Price         string `json:"price"`         //购买价格
	Phone         string `json:"phone"`         //用户手机
	Username      string `json:"username"`      //用户姓名
	Address       string `json:"address"`       //用户地址
	Orderno       string `json:"orderno"`       //订单编号
	Uuid          string `json:"uuid"`          //用户UUID
	OrderJson     string `json:"orderJson"`     //订单完整信息
	Tradeno       string `json:"tradeno"`       //订单交易号
	PayMethod     int    `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string `json:"payMethodName"` //1 微信 2 支付宝 3 兑换码
	SystemId      uint64 `json:"systemId"`
	SystemName    string `json:"systemName"`
}

/**
 * @desc 用户充值
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserWalletRecordsContext struct {
	UserId        uint64 `json:"userId"`        //用户id
	Nickname      string `json:"nickname"`      //购买用户
	Avatar        string `json:"avatar"`        //头像
	Title         string `json:"title"`         //标题
	Description   string `json:"description"`   //描述
	Cover         string `json:"cover"`         //封面
	Price         string `json:"price"`         //购买价格
	Phone         string `json:"phone"`         //用户手机
	Username      string `json:"username"`      //用户姓名
	Address       string `json:"address"`       //用户地址
	Orderno       string `json:"orderno"`       //订单编号
	Uuid          string `json:"uuid"`          //用户UUID
	OrderJson     string `json:"orderJson"`     //订单完整信息
	Tradeno       string `json:"tradeno"`       //订单交易号
	PayMethod     int    `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string `json:"payMethodName"` //支付方式的名字
	SystemId      uint64 `json:"systemId"`
	SystemName    string `json:"systemName"`
}

/**
 * @desc 用户收入
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserWalletIncomeContext struct {
	UserId        uint64 `json:"userId"`        //用户id
	Nickname      string `json:"nickname"`      //购买用户
	Avatar        string `json:"avatar"`        //头像
	Title         string `json:"title"`         //标题
	Description   string `json:"description"`   //描述
	Cover         string `json:"cover"`         //封面
	Price         string `json:"price"`         //购买价格
	Phone         string `json:"phone"`         //用户手机
	Username      string `json:"username"`      //用户姓名
	Address       string `json:"address"`       //用户地址
	Orderno       string `json:"orderno"`       //订单编号
	Uuid          string `json:"uuid"`          //用户UUID
	OrderJson     string `json:"orderJson"`     //订单完整信息
	Tradeno       string `json:"tradeno"`       //订单交易号
	PayMethod     int    `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string `json:"payMethodName"` //支付方式的名字
	SystemId      uint64 `json:"systemId"`
	SystemName    string `json:"systemName"`
}

/**
 * 用户购买vip
 * @author feige
 * @date 2023-12-18
 * @version 1.0
 * @desc
 */
type UserBuyVipContext struct {
	UserId        uint64 `json:"userId"`      //用户id
	VipId         uint64 `json:"vipId"`       //用户VIP
	Nickname      string `json:"nickname"`    //购买用户
	Avatar        string `json:"avatar"`      //头像
	Title         string `json:"title"`       //标题
	Description   string `json:"description"` //描述
	Code          string `json:"code"`        //兑换码
	Price         string `json:"price"`       //购买价格
	Phone         string `json:"phone"`       //用户手机
	Username      string `json:"username"`    //用户姓名
	Address       string `json:"address"`     //用户地址
	Orderno       string `json:"orderno"`     //订单编号
	Uuid          string `json:"userId"`      //用户UUID
	OrderJson     string `json:"orderJson"`   //订单完整信息
	Tradeno       string `json:"tradeno"`     //订单交易号
	PayMethod     int    `json:"payMethod"`   //1 微信 2 支付宝 3 兑换码
	PayMethodName string `json:"payMethodName"`
	SystemId      uint64 `json:"systemId"`
	SystemName    string `json:"systemName"`
}

/**
 * @desc 用户购买课程上下文
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserBuyNoteContext struct {
	Id            uint64 `json:"id"`            // 主键
	UserId        uint64 `json:"userId"`        //用户id
	Opid          uint64 `json:"opid"`          //用户学习的课程id
	Nickname      string `json:"nickname"`      //购买用户
	Avatar        string `json:"avatar"`        //头像
	Title         string `json:"title"`         //购买课程
	Cover         string `json:"cover"`         //课程封面
	Description   string `json:"description"`   //课程描述
	Code          string `json:"code"`          //兑换码
	Price         string `json:"price"`         //购买价格
	Phone         string `json:"phone"`         //用户手机
	Username      string `json:"username"`      //用户姓名
	Address       string `json:"address"`       //用户地址
	Orderno       string `json:"orderno"`       //订单编号
	Uuid          string `json:"uuid"`          //用户UUID
	OrderJson     string `json:"orderJson"`     //订单完整信息
	Tradeno       string `json:"tradeno"`       //订单交易号
	PayMethod     int    `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string `json:"payMethodName"` //1 微信 2 支付宝 3 兑换码
	SystemId      uint64 `json:"systemId"`
	SystemName    string `json:"systemName"`
}

/**
 * @desc 用户购买课程上下文
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserBuySpecialContext struct {
	Id            uint64 `json:"id"`            // 主键
	UserId        uint64 `json:"userId"`        //用户id
	Opid          uint64 `json:"opid"`          //用户学习的课程id
	Nickname      string `json:"nickname"`      //购买用户
	Avatar        string `json:"avatar"`        //头像
	Title         string `json:"title"`         //购买课程
	Cover         string `json:"cover"`         //课程封面
	Description   string `json:"description"`   //课程描述
	Code          string `json:"code"`          //兑换码
	Price         string `json:"price"`         //购买价格
	Phone         string `json:"phone"`         //用户手机
	Username      string `json:"username"`      //用户姓名
	Address       string `json:"address"`       //用户地址
	Orderno       string `json:"orderno"`       //订单编号
	Uuid          string `json:"uuid"`          //用户UUID
	OrderJson     string `json:"orderJson"`     //订单完整信息
	Tradeno       string `json:"tradeno"`       //订单交易号
	PayMethod     int    `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string `json:"payMethodName"` //1 微信 2 支付宝 3 兑换码
	SystemId      uint64 `json:"systemId"`
	SystemName    string `json:"systemName"`
}

/**
 * @desc 用户购买课程上下文
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserBuyDownloadContext struct {
	Id            uint64 `json:"id"`            // 主键
	UserId        uint64 `json:"userId"`        //用户id
	Opid          uint64 `json:"opid"`          //用户学习的课程id
	Nickname      string `json:"nickname"`      //购买用户
	Avatar        string `json:"avatar"`        //头像
	Title         string `json:"title"`         //购买课程
	Cover         string `json:"cover"`         //课程封面
	Description   string `json:"description"`   //课程描述
	Code          string `json:"code"`          //兑换码
	Price         string `json:"price"`         //购买价格
	Phone         string `json:"phone"`         //用户手机
	Username      string `json:"username"`      //用户姓名
	Address       string `json:"address"`       //用户地址
	Orderno       string `json:"orderno"`       //订单编号
	Uuid          string `json:"uuid"`          //用户UUID
	OrderJson     string `json:"orderJson"`     //订单完整信息
	Tradeno       string `json:"tradeno"`       //订单交易号
	PayMethod     int    `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string `json:"payMethodName"` //1 微信 2 支付宝 3 兑换码
	SystemId      uint64 `json:"systemId"`
	SystemName    string `json:"systemName"`
}

/**
 * @desc 用户购买课程上下文
 * @author feige
 * @date 2023-11-15
 * @version 1.0
 */
type UserBuyBbsContext struct {
	Id            uint64 `json:"id"`            // 主键
	UserId        uint64 `json:"userId"`        //用户id
	Opid          uint64 `json:"opid"`          //用户学习的课程id
	Nickname      string `json:"nickname"`      //购买用户
	Avatar        string `json:"avatar"`        //头像
	Title         string `json:"title"`         //购买课程
	Cover         string `json:"cover"`         //课程封面
	Description   string `json:"description"`   //课程描述
	Code          string `json:"code"`          //兑换码
	Price         string `json:"price"`         //购买价格
	Phone         string `json:"phone"`         //用户手机
	Username      string `json:"username"`      //用户姓名
	Address       string `json:"address"`       //用户地址
	Orderno       string `json:"orderno"`       //订单编号
	Uuid          string `json:"uuid"`          //用户UUID
	OrderJson     string `json:"orderJson"`     //订单完整信息
	Tradeno       string `json:"tradeno"`       //订单交易号
	PayMethod     int    `json:"payMethod"`     //1 微信 2 支付宝 3 兑换码
	PayMethodName string `json:"payMethodName"` //1 微信 2 支付宝 3 兑换码
	SystemId      uint64 `json:"systemId"`
	SystemName    string `json:"systemName"`
}
